package pt.our.angemc.parser;

// $ANTLR 3.2 Sep 23, 2009 12:02:23 /home/luis/AnGEMC/src/grammarGrammar/graal.g 2010-05-09 14:39:09

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class graalLexer extends Lexer {
    public static final int SIGN=9;
    public static final int T__40=40;
    public static final int DOLARID=22;
    public static final int T__41=41;
    public static final int SIGNT=14;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int OTHER=16;
    public static final int TERMINAL=4;
    public static final int TERMINALT=11;
    public static final int UNICODE_ESC=25;
    public static final int OCTAL_ESC=26;
    public static final int HEX_DIGIT=24;
    public static final int ATSIN=18;
    public static final int NTERMINALT=12;
    public static final int ID=20;
    public static final int EOF=-1;
    public static final int T__30=30;
    public static final int SEQUENCE=10;
    public static final int T__31=31;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int SEQUENCET=15;
    public static final int ESC_SEQ=23;
    public static final int WS=27;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int RESERVED=8;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int NTERMINAL=5;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RESERVEDT=13;
    public static final int ELEMENT=6;
    public static final int ALTERNATIVE=7;
    public static final int ATSOUT=19;
    public static final int OTHERT=17;
    public static final int STRING=21;

    // delegates
    // delegators

    public graalLexer() {;} 
    public graalLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public graalLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "/home/luis/AnGEMC/src/grammarGrammar/graal.g"; }

    // $ANTLR start "T__28"
    public final void mT__28() throws RecognitionException {
        try {
            int _type = T__28;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:3:7: ( ':' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:3:9: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__28"

    // $ANTLR start "T__29"
    public final void mT__29() throws RecognitionException {
        try {
            int _type = T__29;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:4:7: ( ';' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:4:9: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__29"

    // $ANTLR start "T__30"
    public final void mT__30() throws RecognitionException {
        try {
            int _type = T__30;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:5:7: ( 'returns' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:5:9: 'returns'
            {
            match("returns"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__30"

    // $ANTLR start "T__31"
    public final void mT__31() throws RecognitionException {
        try {
            int _type = T__31;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:6:7: ( '[' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:6:9: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__31"

    // $ANTLR start "T__32"
    public final void mT__32() throws RecognitionException {
        try {
            int _type = T__32;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:7:7: ( ',' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:7:9: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__32"

    // $ANTLR start "T__33"
    public final void mT__33() throws RecognitionException {
        try {
            int _type = T__33;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:8:7: ( ']' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:8:9: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__33"

    // $ANTLR start "T__34"
    public final void mT__34() throws RecognitionException {
        try {
            int _type = T__34;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:9:7: ( '|' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:9:9: '|'
            {
            match('|'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__34"

    // $ANTLR start "T__35"
    public final void mT__35() throws RecognitionException {
        try {
            int _type = T__35;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:10:7: ( '~' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:10:9: '~'
            {
            match('~'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__35"

    // $ANTLR start "T__36"
    public final void mT__36() throws RecognitionException {
        try {
            int _type = T__36;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:11:7: ( '(' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:11:9: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__36"

    // $ANTLR start "T__37"
    public final void mT__37() throws RecognitionException {
        try {
            int _type = T__37;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:12:7: ( ')' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:12:9: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__37"

    // $ANTLR start "T__38"
    public final void mT__38() throws RecognitionException {
        try {
            int _type = T__38;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:13:7: ( '*' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:13:9: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__38"

    // $ANTLR start "T__39"
    public final void mT__39() throws RecognitionException {
        try {
            int _type = T__39;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:14:7: ( '+' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:14:9: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__39"

    // $ANTLR start "T__40"
    public final void mT__40() throws RecognitionException {
        try {
            int _type = T__40;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:15:7: ( '?' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:15:9: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__40"

    // $ANTLR start "T__41"
    public final void mT__41() throws RecognitionException {
        try {
            int _type = T__41;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:16:7: ( '..' )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:16:9: '..'
            {
            match(".."); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__41"

    // $ANTLR start "DOLARID"
    public final void mDOLARID() throws RecognitionException {
        try {
            int _type = DOLARID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:87:3: ( '$' ID )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:87:5: '$' ID
            {
            match('$'); 
            mID(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DOLARID"

    // $ANTLR start "ID"
    public final void mID() throws RecognitionException {
        try {
            int _type = ID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:90:3: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:90:5: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:90:29: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ID"

    // $ANTLR start "STRING"
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:94:5: ( '\"' ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )* '\"' | '\\'' ( ESC_SEQ | ~ ( '\\\\' | '\\'' ) )* '\\'' )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0=='\"') ) {
                alt4=1;
            }
            else if ( (LA4_0=='\'') ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:94:8: '\"' ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )* '\"'
                    {
                    match('\"'); 
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:94:12: ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )*
                    loop2:
                    do {
                        int alt2=3;
                        int LA2_0 = input.LA(1);

                        if ( (LA2_0=='\\') ) {
                            alt2=1;
                        }
                        else if ( ((LA2_0>='\u0000' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) {
                            alt2=2;
                        }


                        switch (alt2) {
                    	case 1 :
                    	    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:94:14: ESC_SEQ
                    	    {
                    	    mESC_SEQ(); 

                    	    }
                    	    break;
                    	case 2 :
                    	    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:94:24: ~ ( '\\\\' | '\"' )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop2;
                        }
                    } while (true);

                    match('\"'); 

                    }
                    break;
                case 2 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:95:4: '\\'' ( ESC_SEQ | ~ ( '\\\\' | '\\'' ) )* '\\''
                    {
                    match('\''); 
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:95:9: ( ESC_SEQ | ~ ( '\\\\' | '\\'' ) )*
                    loop3:
                    do {
                        int alt3=3;
                        int LA3_0 = input.LA(1);

                        if ( (LA3_0=='\\') ) {
                            alt3=1;
                        }
                        else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
                            alt3=2;
                        }


                        switch (alt3) {
                    	case 1 :
                    	    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:95:11: ESC_SEQ
                    	    {
                    	    mESC_SEQ(); 

                    	    }
                    	    break;
                    	case 2 :
                    	    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:95:21: ~ ( '\\\\' | '\\'' )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop3;
                        }
                    } while (true);

                    match('\''); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "STRING"

    // $ANTLR start "HEX_DIGIT"
    public final void mHEX_DIGIT() throws RecognitionException {
        try {
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:99:11: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:99:13: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
            {
            if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "HEX_DIGIT"

    // $ANTLR start "ESC_SEQ"
    public final void mESC_SEQ() throws RecognitionException {
        try {
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:103:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UNICODE_ESC | OCTAL_ESC )
            int alt5=3;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='\\') ) {
                switch ( input.LA(2) ) {
                case '\"':
                case '\'':
                case '\\':
                case 'b':
                case 'f':
                case 'n':
                case 'r':
                case 't':
                    {
                    alt5=1;
                    }
                    break;
                case 'u':
                    {
                    alt5=2;
                    }
                    break;
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                    {
                    alt5=3;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 5, 1, input);

                    throw nvae;
                }

            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:103:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
                    {
                    match('\\'); 
                    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;
                case 2 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:104:9: UNICODE_ESC
                    {
                    mUNICODE_ESC(); 

                    }
                    break;
                case 3 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:105:9: OCTAL_ESC
                    {
                    mOCTAL_ESC(); 

                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "ESC_SEQ"

    // $ANTLR start "OCTAL_ESC"
    public final void mOCTAL_ESC() throws RecognitionException {
        try {
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
            int alt6=3;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='\\') ) {
                int LA6_1 = input.LA(2);

                if ( ((LA6_1>='0' && LA6_1<='3')) ) {
                    int LA6_2 = input.LA(3);

                    if ( ((LA6_2>='0' && LA6_2<='7')) ) {
                        int LA6_5 = input.LA(4);

                        if ( ((LA6_5>='0' && LA6_5<='7')) ) {
                            alt6=1;
                        }
                        else {
                            alt6=2;}
                    }
                    else {
                        alt6=3;}
                }
                else if ( ((LA6_1>='4' && LA6_1<='7')) ) {
                    int LA6_3 = input.LA(3);

                    if ( ((LA6_3>='0' && LA6_3<='7')) ) {
                        alt6=2;
                    }
                    else {
                        alt6=3;}
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 6, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    match('\\'); 
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:14: ( '0' .. '3' )
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:15: '0' .. '3'
                    {
                    matchRange('0','3'); 

                    }

                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:25: ( '0' .. '7' )
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:26: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }

                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:36: ( '0' .. '7' )
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:110:37: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;
                case 2 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:111:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    match('\\'); 
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:111:14: ( '0' .. '7' )
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:111:15: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }

                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:111:25: ( '0' .. '7' )
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:111:26: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;
                case 3 :
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:112:9: '\\\\' ( '0' .. '7' )
                    {
                    match('\\'); 
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:112:14: ( '0' .. '7' )
                    // /home/luis/AnGEMC/src/grammarGrammar/graal.g:112:15: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "OCTAL_ESC"

    // $ANTLR start "UNICODE_ESC"
    public final void mUNICODE_ESC() throws RecognitionException {
        try {
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:117:5: ( '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:117:9: '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
            {
            match('\\'); 
            match('u'); 
            mHEX_DIGIT(); 
            mHEX_DIGIT(); 
            mHEX_DIGIT(); 
            mHEX_DIGIT(); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "UNICODE_ESC"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:121:5: ( ( ' ' | '\\t' | '\\r' | '\\n' ) )
            // /home/luis/AnGEMC/src/grammarGrammar/graal.g:121:9: ( ' ' | '\\t' | '\\r' | '\\n' )
            {
            if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    public void mTokens() throws RecognitionException {
        // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:8: ( T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | DOLARID | ID | STRING | WS )
        int alt7=18;
        alt7 = dfa7.predict(input);
        switch (alt7) {
            case 1 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:10: T__28
                {
                mT__28(); 

                }
                break;
            case 2 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:16: T__29
                {
                mT__29(); 

                }
                break;
            case 3 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:22: T__30
                {
                mT__30(); 

                }
                break;
            case 4 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:28: T__31
                {
                mT__31(); 

                }
                break;
            case 5 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:34: T__32
                {
                mT__32(); 

                }
                break;
            case 6 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:40: T__33
                {
                mT__33(); 

                }
                break;
            case 7 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:46: T__34
                {
                mT__34(); 

                }
                break;
            case 8 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:52: T__35
                {
                mT__35(); 

                }
                break;
            case 9 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:58: T__36
                {
                mT__36(); 

                }
                break;
            case 10 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:64: T__37
                {
                mT__37(); 

                }
                break;
            case 11 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:70: T__38
                {
                mT__38(); 

                }
                break;
            case 12 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:76: T__39
                {
                mT__39(); 

                }
                break;
            case 13 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:82: T__40
                {
                mT__40(); 

                }
                break;
            case 14 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:88: T__41
                {
                mT__41(); 

                }
                break;
            case 15 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:94: DOLARID
                {
                mDOLARID(); 

                }
                break;
            case 16 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:102: ID
                {
                mID(); 

                }
                break;
            case 17 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:105: STRING
                {
                mSTRING(); 

                }
                break;
            case 18 :
                // /home/luis/AnGEMC/src/grammarGrammar/graal.g:1:112: WS
                {
                mWS(); 

                }
                break;

        }

    }


    protected DFA7 dfa7 = new DFA7(this);
    static final String DFA7_eotS =
        "\3\uffff\1\20\17\uffff\5\20\1\31\1\uffff";
    static final String DFA7_eofS =
        "\32\uffff";
    static final String DFA7_minS =
        "\1\11\2\uffff\1\145\17\uffff\1\164\1\165\1\162\1\156\1\163\1\60"+
        "\1\uffff";
    static final String DFA7_maxS =
        "\1\176\2\uffff\1\145\17\uffff\1\164\1\165\1\162\1\156\1\163\1\172"+
        "\1\uffff";
    static final String DFA7_acceptS =
        "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
        "\1\15\1\16\1\17\1\20\1\21\1\22\6\uffff\1\3";
    static final String DFA7_specialS =
        "\32\uffff}>";
    static final String[] DFA7_transitionS = {
            "\2\22\2\uffff\1\22\22\uffff\1\22\1\uffff\1\21\1\uffff\1\17\2"+
            "\uffff\1\21\1\11\1\12\1\13\1\14\1\5\1\uffff\1\16\13\uffff\1"+
            "\1\1\2\3\uffff\1\15\1\uffff\32\20\1\4\1\uffff\1\6\1\uffff\1"+
            "\20\1\uffff\21\20\1\3\10\20\1\uffff\1\7\1\uffff\1\10",
            "",
            "",
            "\1\23",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\24",
            "\1\25",
            "\1\26",
            "\1\27",
            "\1\30",
            "\12\20\7\uffff\32\20\4\uffff\1\20\1\uffff\32\20",
            ""
    };

    static final short[] DFA7_eot = DFA.unpackEncodedString(DFA7_eotS);
    static final short[] DFA7_eof = DFA.unpackEncodedString(DFA7_eofS);
    static final char[] DFA7_min = DFA.unpackEncodedStringToUnsignedChars(DFA7_minS);
    static final char[] DFA7_max = DFA.unpackEncodedStringToUnsignedChars(DFA7_maxS);
    static final short[] DFA7_accept = DFA.unpackEncodedString(DFA7_acceptS);
    static final short[] DFA7_special = DFA.unpackEncodedString(DFA7_specialS);
    static final short[][] DFA7_transition;

    static {
        int numStates = DFA7_transitionS.length;
        DFA7_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA7_transition[i] = DFA.unpackEncodedString(DFA7_transitionS[i]);
        }
    }

    class DFA7 extends DFA {

        public DFA7(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 7;
            this.eot = DFA7_eot;
            this.eof = DFA7_eof;
            this.min = DFA7_min;
            this.max = DFA7_max;
            this.accept = DFA7_accept;
            this.special = DFA7_special;
            this.transition = DFA7_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | DOLARID | ID | STRING | WS );";
        }
    }
 

}